package com.cskaoyan.basic;

/*
        如果我们自己要尝试处理，自己的java程序运行过程中，产生的错误，需要用到如下的语法：
        异常处理语法：
        try {
          //可能出现异常的，正常的代码逻辑
        } catch() {
          //每一个catch分支对应一个异常处理器
          //在catch分支中处理具体类型的代码异常
        }

       1. 如果try中代码运行时发生了错误，jvm在发生错误的代码处，收集错误信息
       2. try 块中在错误代码之后的代码，就不会在运行，jvm会跳转到相应的错误处理器中,
         执行由开发者自己写的，错误处理代码
      3. 错误处理器中的代码，一旦执行完毕紧接着，程序继续正常执行，执行的是整个try代码块之后的代码

      注意：
      1 catch代码块中的代码，只有try块中的代码执行出错时，才会执行！
      2. 只有类型匹配成功，才会执行对应异常处理器，否则仍然会向上报告错误



 */
public class Demo3SimpleHandle {

    public static void main(String[] args) {
        try {
            int i = 1;
            int j = 0;
            // 这里会出现除零异常
            int result = i / j;
            System.out.println("after / by zero");
        } catch (Exception e) {
            // 可以处理，try块中，代码运行出现的异常
            //  我们就可以在catch代码块中，专门写异常处理的代码
            System.out.println("发生了异常");
        }

        // 在try-catch代码块中的代码可以继续执行
        System.out.println("after try-catch");

    }
}
